// 0 引入用来发送请求的方法
import { request } from "../../request/index.js"


// 获取应用实例
const app = getApp()

Page({
  data: {
    //导航对应的楼层内容
    floorList:[],
    //首页导航 数组
    catesList:[],
    //轮播图数组
    swiperList:[],
    // 楼层数据
    tabs:[],
    tabs:[
      {
        id:0,
        name:"速配",
        isActive:true
      },
      {
        id:1,
        name:"娱乐",
        isActive:false

      },
      {
        id:2,
        name:"动漫",
        isActive:false
      },  {
        id:3,
        name:"八卦",
        isActive:false
      },
      {
        id:4,
        name:"实习",
        isActive:false
      },
      {
        id:5,
        name:"大学",
        isActive:false
      }
    ],
   
    checkedlist:[],
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    canIUseGetUserProfile: false,
    canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
  },
  // 事件处理函数
  checkchange(e){
    const checkedlist = e.detail.value;
    this.setData({
      checkedlist
    })
  },
  bindViewTap() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  // 页面加载的时候就会触发的事件
  onLoad:function(options){
  this.getSwiperList();
  this.getCateList();
  this.getFloorlist();
  this.getTabs();
  },

  getTabs(){
  request({url:"http://127.0.0.1/tabs.json"})
    .then(request=>{
        this.setData({
            tabs:request.data.message
        })
    })
  },
getSwiperList(){
  request({url:"http://127.0.0.1/swiperList.json"})
  .then(request=>{
    this.setData({
      swiperList:request.data.message
    })
  })
},

//获取轮播图数据
getSwiperList(){
  request({url:"http://127.0.0.1/swiperList.json"})
  .then(request=>{
    this.setData({
      swiperList:request.data.message
    })
  })
},

//获取分类导航数据
getCateList(){
  request({url:"http://127.0.0.1/cateList.json"})
  .then(request=>{
    this.setData({
      catesList:request.data.message
    })
  })
},
//获取导航楼层数据
getFloorlist(){
  request({url:"http://127.0.0.1/floorList.json"})
  .then(request=>{
    this.setData({
      floorList:request.data.message
    })
  })
},

  getUserInfoData(){
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },

  // 自定义组件Tabs里面的数据回调函数，这样就可以在每次点击的时候获取对应的对象，从而对其进行操作
  handleItemChange(e){
    const {index} = e.detail;
    let {tabs} = this.data;
    tabs.forEach((v,i)=>i===index?v.isActive=true:v.isActive=false);
    // setdate函数相当于在组件的date中加入了tabs的数据
    this.setData({
      tabs
    })
  }
})
